package com.fingard.dsp.bank.reqrespobj.entrust;

import com.fingard.text.StringHelper;

import java.util.HashMap;

/**
 * 委托代扣响应实体类
 */
public class RetAtsEntrustRec {
    /**
     * 返回0代表业务调用成功，非0表示失败
     */
    public String respCode;

    /**
     * 如果不为空代表错误信息
     */
    public String respInfo;

    /**
     * 商户订单号
     */
    public String rdSeq;

    /**
     * 业务结果
     */
    public String result = "";

    /**
     * 业务信息
     */
    public String memo = "";

    /**
     * 委托扣款状态
     */
    public String transState;

    /**
     * 错误码
     */
    public String errCode;

    public RetAtsEntrustRec(ReqEntrustRec p_req) {
        rdSeq = p_req.rdSeq;
    }

    public HashMap<String, String> getRetAtsHashMap() {
        HashMap<String, String> retMap = new HashMap<String, String>();
        retMap.put("RespCode", respCode);
        retMap.put("RespInfo", respInfo);
        retMap.put("RdSeq", rdSeq);
        if (StringHelper.hasAnyChar(result)) {
            retMap.put("ResultCode", result);
        }
        if (StringHelper.hasAnyChar(errCode)) {
            retMap.put("ErrCode", errCode);
        }
        if (StringHelper.hasAnyChar(memo)) {
            retMap.put("ResultInfo", memo);
        }
        if (StringHelper.hasAnyChar(transState)) {
            retMap.put("TransState", transState);
        }
        return retMap;
    }
}
